package cn.itcast.eshop.log.mapper;
import cn.itcast.eshop.log.mapper.ISysLog;
import cn.itcast.eshop.log.mapper.entity.Log;

import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * 日志实现类
 * 在控制台打印日志信息
 * <p>
 * 步骤：
 * 1.封装日志对象
 * 2.打印日志数据到控制台
 */
public class ConsoleLog implements ISysLog{
    SimpleDateFormat sdf = new SimpleDateFormat("h:mm a");//创建一个简单的日期  里面的参数时要格式化的方式 得到的效果是12：08 PM

    @Override
    public void info(String msg) {
        //1.封装日志对象
        String log = new Log(msg, INFO, sdf.format(new Date())).toString();//把时间转化成string类型)
        //通过重写的tostring方法来展示日志的格式

        System.out.println(log);
    }

    @Override
    public void warn(String msg) {
        //1.封装日志对象
        String log = new Log(msg, WARN, sdf.format(new Date())).toString();//把时间转化成string类型)
        //通过重写的tostring方法来展示日志的格式

        System.out.println(log);
    }

    @Override
    public void error(String msg) {
        //1.封装日志对象
        String log = new Log(msg, ERROR, sdf.format(new Date())).toString();//把时间转化成string类型)
        //通过重写的tostring方法来展示日志的格式

        System.out.println(log);
    }

}
